2. Sa se implementeze un derivator care opereaza pe tablouri de expresii matematice exprimate in prefix. Reprezentarea prefix inseamna "operator" "operand1" "operand2" fata de reprezentarea cu care suntem obisnuiti si anume infix "operand1" "operator" "operand2". Pentru implementare se va folosi un tabel de derivate obtinut din manualele de liceu sau Internet. Se va cere la inceput de rulare variabila in functie de care se face derivarea. Tablourile vor contine elemente de tip string ce pot fi: - operatori ("+", "-", "*", "/") - nume de functii ("sin", "cos", "ln", etc.), - argumente ("x", "y", "z" etc.) - constante intregi sau reale ("0.5", "1", "2") Exemple: Daca variabila de derivare este "x" atunci: derivator(["sin","x"])=["cos","x"] sin(x)'=cos(x) derivator(["cos","x"])=["-" ["sin","x"]] cos(x)'=-sin(x) derivator(["sin", ["cos", "x"]])=["*" ["cos", ["cos", "x"]] ["-", ["sin", "x"]] sin(cos(x))'=cos(cos(x))*(-sin(x)) derivator(["^", "x", 2])=["*", "2", "x"] (x^2)'=2*x (3*x^3+2*x^2+5x+7)'=9*x^2+4*x+5 derivator(["ln", "x"])=["/" "1" "x"] ln(x)'=1/x